﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;
namespace BaiTu.Framework.Exceptions
{
    /// <summary>
    /// 可以进行序列化的异常信息 仅仅用于消息的发送
    /// </summary>
    public class BaiTuSerializedException
    {
        public string HelpLink { get; set; }

        public string Message { get; set; }

        //
        // 摘要: 
        //     获取或设置导致错误的应用程序或对象的名称。
        //
        // 返回结果: 
        //     导致错误的应用程序或对象的名称。
        //
        // 异常: 
        //   System.ArgumentException:
        //     该对象必须为运行时 System.Reflection 对象
        public string Source { get; set; }
        //
        // 摘要: 
        //     获取调用堆栈上直接帧的字符串表示形式。
        //
        // 返回结果: 
        //     用于描述调用堆栈的直接帧的字符串。
        public string StackTrace { get; set; }

        //
        // 摘要: 
        //     获取引发当前异常的方法。
        //
        // 返回结果: 
        //     引发当前异常的 System.Reflection.MethodBase。
        //public MethodBase TargetSite { get; set; }

        //public Type Type { get; set; }

        public int HResult { get;  set; }
    }
}
